import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
import { qiankunWindow } from 'vite-plugin-qiankun/dist/helper'
const routes: Array<RouteRecordRaw> = [
  {
    // 主页
    path: '/index',
    name: 'index',
    component: () => import('../layouts/default.vue'),
  },
  {
    // 测试页
    path: '/test',
    name: 'test',
    component: () => import('@/views/test.vue'),
  },
  {
    // demo页
    path: '/demo',
    name: 'demo',
    component: () => import('@/views/demo.vue'),
  },
  {
    // 测试页
    path: '/form-demo',
    name: 'form-demo',
    component: () => import('@/components/swx-dt-form/form-demo.vue'),
  },
  {
    // 数据源管理
    path: '/sjygl',
    name: 'sjygl',
    component: () => import('@/views/sjygl/index.vue'),
  },
  // {
  //   // 工作空间管理
  //   path: '/gzkjgl',
  //   name: 'gzkjgl',
  //   component: () => import('@/views/gzkjgl/index.vue'),
  // },
  // {
  //   // 新建工作空间
  //   path: '/creatgzkj',
  //   name: 'creatgzkj',
  //   component: () => import('@/views/editor-gzkj/index.vue'),
  // },
  // {
  //   // 人员管理
  //   path: '/rygl',
  //   name: 'rygl',
  //   component: () => import('@/views/rygl/index.vue'),
  // },
  // {
  //   // 安全配置
  //   path: '/aqpz',
  //   name: 'aqpz',
  //   component: () => import('@/views/aqpz/index.vue'),
  // },
  // {
  //   // 产品授权
  //   path: '/cpsq',
  //   name: 'cpsq',
  //   component: () => import('@/views/cpsq/index.vue'),
  // },
  // {
  //   // 用户和角色管理
  //   path: '/yhjs',
  //   name: 'yhjs',
  //   component: () => import('@/views/gzkjpz/yhjs/index.vue'),
  // },
  // {
  //   // 数据分层设置
  //   path: '/sjfc',
  //   name: 'sjfc',
  //   component: () => import('@/views/gzkjpz/sjfcsz/index.vue'),
  // },
  // {
  //   // 工作空间概览
  //   path: '/gzkjLook',
  //   name: 'gzkjLook',
  //   component: () => import('@/views/gzkjpz/gzkjgl/index.vue'),
  // },
  // {
  //   // 数据字典
  //   path: '/sjzd',
  //   name: 'sjzd',
  //   component: () => import('@/views/sjzd/index.vue'),
  // },
]

const router = createRouter({
  history: createWebHistory(!qiankunWindow.__POWERED_BY_QIANKUN__ ? '/xtgl' : '/index/xtgl/'),
  routes,
})

// router.beforeEach((to, from, next) => {
//   const vuex = JSON.parse(window.sessionStorage.getItem('vuex') as any)
//   if (to.path === '/index' || to.path === '/' || to.path === '/404') {
//     next()
//   } else {
//     if (!vuex) {
//       next('/')
//     }
//     // const gndz = fontUrl(vuex.personInfo.gnList)
//     // const arr = gndz.filter(el => el.gndz === to.path)
//     const arr = []
//     if (arr.length > 0) {
//       next()
//     } else {
//       next({
//         path: '/404'
//       })
//     }
//   }
// })

export default router
